let mongoose = require("mongoose");
let connection = require("./connection.js");
// 定义Schema 对应的是集合或者是集合中的文档
// Schema是与数据库无关的, 并不能直接操作数据库
let UserSchema = new mongoose.Schema(
  {
    name: String, //姓名
    age: Number //年龄
  },
  { collection: "user" }
); // 第二个参数指定集合的名字
let UserModel = connection.model("User", UserSchema); // 定义一个模型
(async function() {
  // let users = [];
  // for (let index = 0; index < 10; index++) {
  //   users.push({
  //     id: index,
  //     name: `leichao${index}`,
  //     age: index
  //   });
  // }
  // await UserModel.create(users)
  // 查询: 按照属性过滤
  let res = await UserModel.find({ name: "leichao2" });
  // 查找一条
  res = await UserModel.findOne({})
  // 通过id
  res = await UserModel.findById('5ddbbe78d983f26c2676986f')
  /*
   * 大于: greater than $gt
    * 小于: less than $lt
    * 大于等于: greater than or equal $gte
    * 小于等于: less than or equal $lte
    * 不等于: not equal $ne
   */
  // 小于: less than 其它复合词是其所缩写
  // 小于:less，大于:greater, 大于等于: greater equal than
  res = await UserModel.find({
    age: {'$lte': 7}
  })
  console.log(res);
  process.exit(0);
})();
